|
AutoCAD VBA : selectionset sortieren?
Stelli1 am 30.09.2007 um 13:02 Uhr (0)
Hallo Peter,ein Selectionset ist eine Collection von Referenzen zu Objekten die durch eine Auswahl aus der Zeichnung gefüllt wird. Das heisst, jede Referenz hat eine Position(ID) innerhalb des Selectionsets.Code:for ID=0 to sset.count -1 set RefObj = sset(ID)next IDDu kannst aber auch das Handle der Objekte speichern.Code:handle=RefObj.HandleDann bauchst du nicht mehr auf dein Selectionset zurückgreifen und kannt mitCode:set RefObj=Thisdrawing.HandleToObject(Handle)das Objekt wieder ansprechen.Wilfried ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : externe DLL über GetInterfaceObject ansprechen
Stelli1 am 11.06.2007 um 18:46 Uhr (0)
Hallo Jens,hab nur ein Beispiel in c++ für dich. Diese DLL ist quasi eine einfache Funktionssammlung. Die Funktionen lassen sich wie bei der Windows API aufrufen.Code:// siehe Anlage...signed long _stdcall CheckLicense (signed long p1,signed long p2,char strP[]);....signed long _stdcall CheckLicense (signed long p1,signed long p2,char strP[]){short int x; // ;)) x=1; return (x);}Code: VBPrivate Declare Function CheckLicense Lib "E:ProjekteEntwVB6c_dllTest_DllCRelease est_dll.dll" _ (ByVa ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : externe DLL über GetInterfaceObject ansprechen
Stelli1 am 11.06.2007 um 18:15 Uhr (0)
Hallo Jens, Zitat:Original erstellt von jemuehh:Leider sieht es so aus, dass die DLL nicht mit VB6 programmiert wird.Kennst Du noch weitere Möglichkeiten?Bzw, was muss man beim Programmieren der DLL beachten?Kenn ich schon aber vielleicht wäre es hilfreich zu sagen wie sie denn programmiert werden soll (c++ oder so)?!Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Stelli1 am 29.01.2008 um 11:13 Uhr (0)
Hallo,es sind wohl noch was wenig Informationen da.Was hast, du für ein AutoCAD ?Was ist das für eine Datei ? (ASCII, XLS ..)Was willst du erreichen ?Bei der Anzeige des Formulars scheinst du auf deine externe Datei zuzugreifen. Diese wird geöffnet aber nicht wieder geschlossen so das du beim zweiten Mal eine Fehlermeldung bekommst.Wilfried StelbergPS: Füll doch dein Profil bitte aus.------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : In Excel vorhandene Blöcke auflisten
Stelli1 am 27.04.2009 um 10:49 Uhr (0)
Hallo Bernhard,was willst du denn machen ?Willst du wissen welche Blockdefinitionen in der Datei sind ?oder welche Blöcke wieoft eingefügt wurden ?Mit welcher AutoCAD Version arbeitest du ?Fülle doch noch bitte die Systeminfo aus.In Thisdrawing.Blocks hast du eine Auflistung der Blockdefinitionen.Wenn du die Referenzen haben willst kannst du z.B. die Auflistung des Modelbereiches durchlaufen und die Inserts finden, oder mit Hilfe eines Selectionsets mit einem Filter die Blockreferenzen finden.Was hast du d ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Stelli1 am 06.02.2006 um 11:19 Uhr (0)
Hallo Sven,mit einem Verweis wird auf eine externe Bibliothek verwiesen.Mit dem Verweis hat man Zugriff auf dessen Objektmodel.Damit kannst du die darin enthaltenen Objekte und Datentypen deklarieren. Ein weiterer Vorteil ist die Kontexteingabehilde im Editor. Verweis und Projekt/Verweise der VBE.Mit einem Selektionset (AWSATZ) kannst du Teile (Auswahl) deiner Zeichnung bearbeiten. Anstatt SelectOnScreen gibt es auch die Möglichkeit alle Elemente mit einer Eigenschaft (Block) in eine Auswahl zu bringen.Alt ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : externe DLL über GetInterfaceObject ansprechen
Stelli1 am 11.06.2007 um 17:21 Uhr (0)
Hallo Jens,es kommt darauf an wie die DLL programmiert wird.Bei einer VB6 DLL handelt es sich immer um eine ActiveX DLL.Hier hast du zwei Möglichkeiten:- unter Verweisen angeben. Dann kannst du sauber eine Klasse bilden- mit CreateObject eine Klasse über Windows bilden.Code: VBASub Beispiel1() Unter Verweisen ist die DLL angeben Dim myDll As New ActiveXdllTest.testClass myDll.DisplayValue myDll.BoolValue = True myDll.DisplayValue MsgBox myDll.BoolValueEnd SubSub Beispiel2() Dim myDll As Object ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : ObjectDBX
Stelli1 am 08.09.2005 um 13:23 Uhr (0)
Hallo Florian,wenn denn unbedingt so sein muss ...Wenn viele Punkte zu suchen sind würde ich nicht jedesmaldie externe Zeichnung durchlaufen. Ich würde mir entwederein Datenfeld, eine Objektklasse oder ein Recordset (da gibtsauch ein Speicherinternes ADODB Recordset ohne DB Anbindung in demman suchen kann wie in einem "richtigen") anlegen.Danach braucht man dann nur noch nach den effektiven Punktensuchen.Code: Modul Type MessPunkt Rechtswert As Double Hochwert As Double Höhe As Double PNR As String ...
|
| In das Form Autocad VBA wechseln |